package dletc.FileOutputStream;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 文件字节输出流，负责写
 * 从内存到硬盘。
 *
 */
public class FileOutputStream01 {

	public static void main(String[] args) {
		
		FileOutputStream fos = null;
		try {
			//没有这个文件 当用输出流（OutputStream/Writer）时会自动帮你创建文件。
			//new对象时，形参可以后写 true 表示以追加的形式在末尾写入，不写true会清空之前的内容。
			fos = new FileOutputStream("B.txt");
			//开始写
			//
			byte[] by = {97,98,99}; 
			fos.write(by);
			
			//写入byte[]数组 从索引0开始 长度为2
			fos.write(by, 0, 2);
			
			//还可以String类型转byte[] 数组
			String str ="我来 我看 我征服";
			byte[] bytes = str.getBytes();
			fos.write(bytes);
			//写完一定要刷新。
			fos.flush();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} finally{
			if(fos != null){
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}

	}

}
